Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / micron-wasm-resolve-bundled.mjs

Displaying Raw • Download


scripts/micron-wasm-resolve-bundled.mjs v4.7.2-rc.1 (b777193f) Text, 1.26 KB

T8b949e/**
* Resolve paths and detect whether micron-parser-go WASM artifacts are present for Vite/Vitest.
*/
Tff7b72import Te6edf3fs Tff7b72from Ta5d6ff"fs"Tb4b4b4;
Tff7b72import Te6edf3path Tff7b72from Ta5d6ff"path"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3fileURLToPath Tb4b4b4} Tff7b72from Ta5d6ff"url"Tb4b4b4;

Tff7b72const Te6edf3__dirname Tff7b72= Te6edf3pathTb4b4b4.Te6edf3dirnameTb4b4b4(Te6edf3fileURLToPathTb4b4b4(Tff7b72importTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3urlTb4b4b4)Tb4b4b4)Tb4b4b4;

T8b949e/** Repository root (parent of scripts/). */
Tff7b72export Tff7b72function Te6edf3micronWasmRepoRootTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3__dirnameTb4b4b4, Ta5d6ff".."Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3micronWasmVendorPathsTb4b4b4(Te6edf3repoRoot Tff7b72= Te6edf3micronWasmRepoRootTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3dir Tff7b72= Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3repoRootTb4b4b4, Ta5d6ff"meshchatx"Tb4b4b4, Ta5d6ff"src"Tb4b4b4, Ta5d6ff"frontend"Tb4b4b4, Ta5d6ff"public"Tb4b4b4, Ta5d6ff"vendor"Tb4b4b4, Ta5d6ff"micron-parser-go"Tb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3dirTb4b4b4,
Te6edf3wasmTff7b72: Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3dirTb4b4b4, Ta5d6ff"micron-parser-go.wasm"Tb4b4b4)Tb4b4b4,
Te6edf3wasmExecTff7b72: Te6edf3pathTb4b4b4.Te6edf3joinTb4b4b4(Te6edf3dirTb4b4b4, Ta5d6ff"wasm_exec.js"Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e/**
* True when both wasm_exec.js and a minimally-sized WASM binary exist (build-time fetch succeeded).
*/
Tff7b72export Tff7b72function Te6edf3isMicronWasmBundledTb4b4b4(Te6edf3repoRoot Tff7b72= Te6edf3micronWasmRepoRootTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Tb4b4b4{ Te6edf3wasmTb4b4b4, Te6edf3wasmExec Tb4b4b4} Tff7b72= Te6edf3micronWasmVendorPathsTb4b4b4(Te6edf3repoRootTb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fsTb4b4b4.Te6edf3existsSyncTb4b4b4(Te6edf3wasmTb4b4b4) Tff7b72|| Tff7b72!Te6edf3fsTb4b4b4.Te6edf3existsSyncTb4b4b4(Te6edf3wasmExecTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3wasmStat Tff7b72= Te6edf3fsTb4b4b4.Te6edf3statSyncTb4b4b4(Te6edf3wasmTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3execStat Tff7b72= Te6edf3fsTb4b4b4.Te6edf3statSyncTb4b4b4(Te6edf3wasmExecTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3wasmStatTb4b4b4.Te6edf3size Tff7b72>= T79c0ff8192 Tff7b72&& Te6edf3execStatTb4b4b4.Te6edf3size Tff7b72>= T79c0ff1024Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────